﻿
'''
字符串三个判断数字的方法区别:

isdigit()
True: Unicode数字，byte数字（单字节），全角数字（双字节），罗马数字
False: 汉字数字
Error: 无

isdecimal()
True: Unicode数字，，全角数字（双字节）
False: 罗马数字，汉字数字
Error: byte数字（单字节）

isnumeric()
True: Unicode数字，全角数字（双字节），罗马数字，汉字数字
False: 无
Error: byte数字（单字节）

'''
#理解装饰器

#定义一个装饰器:装饰器其实就是一个接受函数作为参数的高阶函数 在python中有@装饰器语法糖
def log(func):
    def wapper(*args,**kw):
        print("call func : %s"%(func.__name__))
        return func(*args,**kw)
    return wapper
@log
def now():
    print("Hello")
 
def byName(ele):
    return ele[0]
 
now()

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

print(L)
#L.sort(key=byName); #改变原list
sorted(L,key=byName) #不改变原list,返回排序后新的list
print(L)

class Stu(object):
	"""docstring for  Stu"""
	def __init__(self, arg):
		super(Stu, self).__init__()
		self.arg = arg
stu = Stu("jack")

def kwArgTest(*,name,city):
	print("name,city=",name,city)

d = dict([('name','zhou'),('city','广州')])
kwArgTest(**d)










